import numpy as np
a = np.array([1 + 2j, 3 + 4j])
b = np.array([5 + 6j, 7 + 8j])

# 第一个是复数时，使用共轭复数计算内积
res = np.vdot(a, b) # 等价于(1 - 2j) * (5 + 6j) + (3 - 4j) * (7 + 8j)
print(res)

res = np.vdot(b, a) # 等价于(5 - 6j) * (1 + 2j) + (7 - 8j) * (3 + 4j)
print(res)

np.vdot(a, b)
a = np.array([[1, 4], [5, 6]])
b = np.array([[4, 1], [2, 2]])

# 多维数组自动平铺为一维数组，结果与np.vdot(b, a)相等
res = np.vdot(a, b)

print(res)
